package org.nlp2rdf.navigator.component.learn;

import org.dllearner.core.EvaluatedDescription;
import org.dllearner.core.LearningAlgorithm;
import org.dllearner.core.owl.Description;
import org.dllearner.utilities.experiments.Examples;
import org.nlp2rdf.navigator.client.common.LearnedConceptDTO;
import org.nlp2rdf.navigator.client.exception.NKELearningException;
import org.nlp2rdf.navigator.component.IComponent;

public interface ILearn extends IComponent{

	public LearnedConceptDTO learn(Examples ex) throws NKELearningException;
	
	public LearningAlgorithm getLearningAlgorithm();

    public EvaluatedDescription learnDescription(Examples ex) throws NKELearningException;
}
